package com.huawei.control.phonesinfo;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.huawei.bean.Phones;

import com.huawei.model.PhoneInfoModel;
import com.huawei.model.UserInfoModel;
import com.huawei.utils.EasyFactory;
import com.huawei.utils.MyUtils;

@WebServlet("/PhonesInfoAjaxSavingControl")
@MultipartConfig(maxFileSize=10485760) // 限制上传文件大小，以bit为单位
public class PhonesInfoAjaxSavingControl extends HttpServlet {
	private static final long serialVersionUID = 1L;

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 将request中的form表单中的数据转换到实体类中
		Phones phone = MyUtils.convertRequest2BeanWithFileUpload(request, Phones.class);
		System.out.println(phone.toString());
		// 调用Model层进行用户信息保存的业务逻辑处理
		int i = 1;
		i= EasyFactory.getNewInstance(PhoneInfoModel.class).saveOrUpdatePhoneInfo(phone);
		
		// 根据业务逻辑处理结果，进行结果页面的转发处理
		if(i >0) {
			// 新增或修改成功
			// 返回响应内容
			if(phone.getP_id() != null && !phone.getP_id().equals("")) {
				// 跳转到新增成功页面，需要实现所有的数据信息，调用model层的查询操作，获取所有的数据结果集
				List<Phones> lst = EasyFactory.getNewInstance(PhoneInfoModel.class).queryAllPhonesInfo();
				// 转发到查询成功页面
				request.getRequestDispatcher("WEB-INF/pages/phonesinfo/PhonesInfoAddDetail.jsp").forward(request, response);
			}else {
			response.getWriter().write("ok");
			}
		}else {
			// 新增失败
			response.getWriter().write("ng");
		}
		
	}
}
